package com.bdmc.device.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

;

/**
 * 手环健康数据视图对象 dev_health_data
 *
 * @author bdmc
 * @date 2023-07-31
 */
@Data
@ExcelIgnoreUnannotated
public class DevHealthDataVo {

	private static final long serialVersionUID = 1L;

    /**
     * 
     */
	@ExcelProperty(value = "")
	private Long healthId;

    /**
     * 数据时间
     */
	@ExcelProperty(value = "数据时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime dataTime;

    /**
     * imei，必须
     */
	@ExcelProperty(value = "imei，必须")
	private String imei;

    /**
     * 心率，可选，例如 70
     */
	@ExcelProperty(value = "心率，可选，例如 70")
	private String heart;

    /**
     * 体温，可选，例如 36.5
     */
	@ExcelProperty(value = "体温，可选，例如 36.5")
	private String temperature;

    /**
     * 高压，可选，例如 120
     */
	@ExcelProperty(value = "高压，可选，例如 120")
	private String systolic;

    /**
     * 低压，可选，例如 80
     */
	@ExcelProperty(value = "低压，可选，例如 80")
	private String diastolic;

    /**
     * 血氧数据，可选，例如 96
     */
	@ExcelProperty(value = "血氧数据，可选，例如 96")
	private String ox;

    /**
     * 呼吸频率，可选，例如 22
     */
	@ExcelProperty(value = "呼吸频率，可选，例如 22")
	private String respiratory;

    /**
     * 翻身次数，可选，例如 10
     */
	@ExcelProperty(value = "翻身次数，可选，例如 10")
	private String turnover;

    /**
     * 1表示被动测量，0或无参数表示主动测量，可选
     */
	@ExcelProperty(value = "1表示被动测量，0或无参数表示主动测量，可选")
	private String auto;

    /**
     * 电量百分比(0到100)，可选，例如 90
     */
	@ExcelProperty(value = "电量百分比(0到100)，可选，例如 90")
	private String battery;

    /**
     * 血糖值，可选，例如 5.6
     */
	@ExcelProperty(value = "血糖值，可选，例如 5.6")
	private String bloodGlu;

    /**
     * 血糖类型: 0=空腹血糖，1=饭后半小时，2=饭后1小时，3=饭后2小时，4=饭后3小时，5=饭后4小时
     */
	@ExcelProperty(value = "血糖类型: 0=空腹血糖，1=饭后半小时，2=饭后1小时，3=饭后2小时，4=饭后3小时，5=饭后4小时")
	private String bgState;

    /**
     * 0表示离线，1表示在线
     */
	@ExcelProperty(value = "0表示离线，1表示在线")
	private String online;

    /**
     * hrv值，整数类型
     */
	@ExcelProperty(value = "hrv值，整数类型")
	private Long hrv;

    /**
     * 气压值，整数类型
     */
	@ExcelProperty(value = "气压值，整数类型")
	private Long barometer;

    /**
     * 海拔值，整数类型
     */
	@ExcelProperty(value = "海拔值，整数类型")
	private Long altitude;



}
